package com.cskaoyan.javase.basic._3operator;

/**
 * 三目（ternary）运算符，也被称之为三元运算符，即指的是需要三个操作数的运算符。
 * 它的语法是：
 * (条件表达式) ? 表达式1 : 表达式2;
 *
 * 它具有以下特点：
 * 当条件表达式为true时，执行表达式1，否则执行表达式2。
 * 三目运算符的最大特点就是，它一定会执行一个表达式， 所以它一定会有一个结果。
 * 正是由于它必须执行表达式。而语句不能放在表达式的位置，这极大的限制了三目运算符的使用。
 *
 * 三目运算符从语义上,是完全等价于if..else的
 * 但是if...else并不要求去执行表达式,完全可以写语句,而且可以写很多语句
 * 所以if..else要更加灵活,使用场景也更多
 *
 * @since 09:57
 * @author wuguidong@cskaoyan.onaliyun.com
 */
public class Demo3 {
    public static void main(String[] args) {
        // 求两个数的最大值
        int num1 = 10;
        int num2 = 20;
        int max = (num1 > num2) ? num1 : num2;
        System.out.println(max);

        // 求两个数的最大值,但是要求直接控制台输出它
        // (num1 > num2) ? sout : num2;
        if (num1 > num2) {
            System.out.println("num1是最大值:" + num1);
        } else {
            System.out.println("num2是最大值:" + num2);
        }
    }
}
